package Logica;

import java.util.Date;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Calendar;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;


@Entity
public class Cliente extends Persona implements Serializable {

    @Basic
    private int nroCliente;
    @OneToOne
    private Localidad unaLocalidad;
    @OneToOne
    private Turno unTurno;
    @OneToMany
    private List<Vehiculo> vehiculos;

    /*
     Constructor
     */
    public Cliente() {
    }

    public Cliente(int nroCliente, String nombre, String apellido, Calendar fechaNacimiento, double nroDoc, String domicilio,
            long telefono, Localidad unaLocalidad, Turno unTurno) {
        super(nombre, apellido, fechaNacimiento, nroDoc, domicilio, telefono);
        this.nroCliente = nroCliente;
        this.unaLocalidad = unaLocalidad;
        this.vehiculos = new LinkedList();
        this.unTurno = unTurno;
    }
    /*
     Métodos gets y sets
     */

    public int getNroCliete() {
        return nroCliente;
    }

    public void setNroCliente(int nroCliente) {
        this.nroCliente = nroCliente;
    }

    public Localidad getUnaLocalidad() {
        return unaLocalidad;
    }

    public void setUnaLocalidad(Localidad unaLocalidad) {
        this.unaLocalidad = unaLocalidad;
    }

    public Turno getUnTurno() {
        return unTurno;
    }

    public void setUnTurno(Turno unTurno) {
        this.unTurno = unTurno;
    }

    public List<Vehiculo> getVehiculos() {
        return vehiculos;
    }

    public void setVehiculos(List<Vehiculo> vehiculos) {
        this.vehiculos = vehiculos;
    }

    @Override
    public String toString() {
        return " "+this.getNombre()+" "+this.getApellido()+"    DNI: "+this.getNroDoc();
    }
    
}